#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
using ll=long long;

const int N=1e6+10;

ll dp[N][2];
ll a[N];
int main() {
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)
        cin>>a[i];
    
    for(int i=1;i<=n;i++)
    {
        dp[i][0]=max(dp[i-1][0],dp[i-1][1]);
        dp[i][1]=dp[i-1][0]+a[i];
    }

    cout<<max(dp[n][0],dp[n][1])<<endl;
    return 0;
}
